package com.dc.enums;

/**
 * @description: TODO 海湾设备类型枚举类
 * @date: 2022/11/02 09:28
 * @Author: zhang
 **/
public enum HaiWanType {

    /**
     * 设备类型
     */
    HAI_WAN_TYPE_00("00", "未定义"),
    HAI_WAN_TYPE_01("01", "离子烟感"),
    HAI_WAN_TYPE_02("02", "差定温"),
    HAI_WAN_TYPE_03("03", "光电烟感"),
    HAI_WAN_TYPE_04("04", "报警接口"),
    HAI_WAN_TYPE_05("05", "可燃气体"),
    HAI_WAN_TYPE_06("06", "红外对射"),
    HAI_WAN_TYPE_07("07", "紫外感光"),
    HAI_WAN_TYPE_08("08", "缆史感温"),
    HAI_WAN_TYPE_09("09", "模拟感温"),
    HAI_WAN_TYPE_10("10", "复合探测"),
    HAI_WAN_TYPE_11("11", "手动按钮"),
    HAI_WAN_TYPE_12("12", "消防广播"),
    HAI_WAN_TYPE_13("13", "迅响器"),
    HAI_WAN_TYPE_14("14", "消防电话"),
    HAI_WAN_TYPE_15("15", "消火栓"),
    HAI_WAN_TYPE_16("16", "消火栓泵"),
    HAI_WAN_TYPE_17("17", "喷淋泵"),
    HAI_WAN_TYPE_18("18", "稳压泵"),
    HAI_WAN_TYPE_19("19", "排烟机"),
    HAI_WAN_TYPE_20("20", "送风机"),
    HAI_WAN_TYPE_21("21", "新风机"),
    HAI_WAN_TYPE_22("22", "防火阀"),
    HAI_WAN_TYPE_23("23", "排烟阀"),
    HAI_WAN_TYPE_24("24", "送风阀"),

    HAI_WAN_TYPE_25("25", "电磁阀"),
    HAI_WAN_TYPE_26("26", "卷帘门中"),
    HAI_WAN_TYPE_27("27", "卷帘门下"),
    HAI_WAN_TYPE_28("28", "防火门"),
    HAI_WAN_TYPE_29("29", "压力开关"),
    HAI_WAN_TYPE_30("30", "水流指示器"),
    HAI_WAN_TYPE_31("31", "电梯"),
    HAI_WAN_TYPE_32("32", "空调机组"),
    HAI_WAN_TYPE_33("33", "柴油发电"),
    HAI_WAN_TYPE_34("34", "照明配电"),
    HAI_WAN_TYPE_35("35", "动力配电"),
    HAI_WAN_TYPE_36("36", "水幕电磁"),
    HAI_WAN_TYPE_37("37", "气体启动"),
    HAI_WAN_TYPE_38("38", "气体停动"),
    HAI_WAN_TYPE_39("39", "从机"),
    HAI_WAN_TYPE_40("40", "火灾显示盘"),
    HAI_WAN_TYPE_41("41", "闸阀"),
    HAI_WAN_TYPE_42("42", "干粉灭火器"),
    HAI_WAN_TYPE_43("43", "泡沫泵"),
    HAI_WAN_TYPE_44("44", "消防电源"),
    HAI_WAN_TYPE_45("45", "紧急照明"),
    HAI_WAN_TYPE_46("46", "疏导指示"),
    HAI_WAN_TYPE_47("47", "喷晒指示"),
    HAI_WAN_TYPE_48("48", "防盗模块"),
    HAI_WAN_TYPE_49("49", "信号蝶阀"),

    HAI_WAN_TYPE_50("50", "气压罐"),
    HAI_WAN_TYPE_51("51", "水幕泵"),
    HAI_WAN_TYPE_52("52", "层号灯"),
    HAI_WAN_TYPE_53("53", "设备停动"),
    HAI_WAN_TYPE_54("54", "泵故障"),
    HAI_WAN_TYPE_55("55", "急启按钮"),
    HAI_WAN_TYPE_56("56", "急停按钮"),
    HAI_WAN_TYPE_57("57", "雨淋泵"),
    HAI_WAN_TYPE_58("58", "上位机"),
    HAI_WAN_TYPE_59("59", "回路"),
    HAI_WAN_TYPE_60("60", "空压机"),
    HAI_WAN_TYPE_61("61", "联动电源"),
    HAI_WAN_TYPE_62("62", "多线制盘锁"),
    // HAI_WAN_TYPE_63("63", ""),
    HAI_WAN_TYPE_64("64", "雨淋阀"),
    HAI_WAN_TYPE_65("65", "感温棒"),
    HAI_WAN_TYPE_66("66", "故障输出"),
    // HAI_WAN_TYPE_67("67", ""),
    HAI_WAN_TYPE_68("68", "外控允许"),
    HAI_WAN_TYPE_69("69", "外控禁止"),
    HAI_WAN_TYPE_70("70", "备用指示"),
    HAI_WAN_TYPE_71("71", "门灯"),
    HAI_WAN_TYPE_72("72", "备用工作");
    // HAI_WAN_TYPE_73("73", "");
    // HAI_WAN_TYPE_74("74", "");

    /**
     * 编码
     */
    private String code;

    /**
     * 描述信息
     */
    private String desc;

    HaiWanType(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    /**
     * 根据code 获取对应得描述信息
     *
     * @param code
     * @return
     */
    public static String getDesc(String code) {
        for (HaiWanType value : values()) {
            if (value.code.equals(code)) {
                return value.desc;
            }
        }
        return null;
    }

}
